Sharing of Cluster Resources among Multiple Workflow Applications
نویسندگان
چکیده
Many computational solutions can be expressed as workflows. A Cluster of processors is a shared resource among several users and hence the need for a scheduler which deals with multi-user jobs presented as workflows. The scheduler must find the number of processors to be allotted for each workflow and schedule tasks on allotted processors. In this work, a new method to find optimal and maximum number of processors that can be allotted for a workflow is proposed. Regression analysis is used to find the best possible way to share available processors, among suitable number of submitted workflows. An instance of a scheduler is created for each workflow, which schedules tasks on the allotted processors. Towards this end, a new framework to receive online submission of workflows, to allot processors to each workflow and schedule tasks, is proposed and experimented using a discrete-event based simulator. This space-sharing of processors among multiple workflows shows better performance than the other methods found in literature. Because of space-sharing, an instance of a scheduler must be used for each workflow within the allotted processors. Since the number of processors for each workflow is known only during runtime, a static schedule can not be used. Hence a hybrid scheduler which tries to combine the advantages of static and dynamic scheduler is proposed. Thus the proposed framework is a promising solution to multiple workflows scheduling on cluster.
منابع مشابه
Toward Practical Multi-workflow Scheduling in Cluster and Grid Environments
TOWARD PRACTICAL MULTI-WORKFLOW SCHEDULING IN CLUSTER ANDGRID ENVIRONMENTS byZHIFENG YUMay 2009 Advisor: Dr. Weisong ShiMajor: Computer ScienceDegree: Doctor of PhilosophyWorkflow applications are gaining popularity in recent years because of the prevalence ofcluster and Grid environments. Many algorithms have been developed ever since, howevertwo fundamental cha...
متن کاملImproving the palbimm scheduling algorithm for fault tolerance in cloud computing
Cloud computing is the latest technology that involves distributed computation over the Internet. It meets the needs of users through sharing resources and using virtual technology. The workflow user applications refer to a set of tasks to be processed within the cloud environment. Scheduling algorithms have a lot to do with the efficiency of cloud computing environments through selection of su...
متن کاملEfficient Scheduling of Workflow in Cloud Enviornment Using Billing Model Aware Task Clustering
Cloud computing is a cost effective alternative for the scientific community to deploy large scale workflow applications.For executing large scale scientific workflow applications in a distributed hetereogenous enviornment ,scheduling of workflow tasks with the dynamic resources is a challenging issue.Moreover in a utility based computing like cloud which supports pay per use model of the resou...
متن کاملMulti-granularity resource virtualization and sharing strategies in cloud manufacturing
Cloud Manufacturing is a new and promising manufacturing paradigm. Resource virtualization is critical for Cloud Manufacturing. It encapsulates physical resources into cloud services and determines the robustness of the cloud platform. This paper proposes novel multi-granularity resource virtualization and sharing strategies for bridging the gap between complex manufacturing tasks and underlyin...
متن کاملEnabling scientific workflow sharing through coarse-grained interoperability
E-scientists want to run their scientific experiments on Distributed Computing Infrastructures (DCI) to be able to access large pools of resources and services. To run experiments on these infrastructures requires specific expertise that e-scientists may not have. Workflows can hide resources and services as a virtualization layer providing a user interface that e-scientists can use. There are ...
متن کامل